const app = getApp()

Page({
  data: {
    userInfo: {},
    serverUrl: '',
  },
  onGetUserInfo(e) {
    const userInfo = e.detail.userInfo
    // 如果授权了
    if (userInfo) {
      // 1. 小程序通过wx.login()获取code
      wx.login({
        success: function(login_res) {
          //获取用户信息
          wx.getUserInfo({
            success: function(info_res) {
              // 2. 小程序通过wx.request()发送code到开发者服务器
              wx.request({
                url: app.globalData.serverUrl + '/user/login',
                method: 'POST',
                header: {
                  'content-type': 'application/x-www-form-urlencoded'
                },
                data: {
                  code: login_res.code, //临时登录凭证
                  rawData: info_res.rawData, //用户非敏感信息,用于计算签名
                  signature: info_res.signature, //签名,用于校验用户信息
                  // encrypteData: info_res.encryptedData, //用户敏感信息,敏感数据在内的完整用户信息的加密数据
                  // iv: info_res.iv //解密算法的向量
                },
                success: function(res) {
                  wx.setStorageSync('userInfo', res.data.data)
                  if (res.data.status == 200) {
                    // 7.小程序存储skey（自定义登录状态)和用户信息到本地
                    if(!res.data.data.name){
                      wx.redirectTo({
                        url: '/pages/register/register',
                      })
                    }else{
                      if(!res.data.data.isVerify){
                        wx.redirectTo({
                          url: '/pages/wait/wait',
                        })
                      } else {
                        if(!res.data.data.role){
                          wx.redirectTo({
                            url: '/pages/home-client/home-client',
                          })
                        }else{
                          wx.redirectTo({
                            url: '/pages/home-checker/home-checker',
                          })
                        }

                      }
                    }
                  } else{
                    wx.showToast({
                      title: '该账号已经被锁定',
                      icon: 'none',
                      duration: 2000
                    })
                  }
                },
                fail: function(error) {
                  wx.showToast({
                    title: '网络不通',
                    icon: 'none',
                    duration: 1000
                  })
                }
              })
            }
          })
        }
      })
    }
  }

})
